home *** CD-ROM | disk | FTP | other *** search
Makefile | 1999-05-17 | 10.2 KB | 360 lines | [TEXT/MPS ] |
- #
- # File: MakeFile
- #
- # Contains: Build rules for FireWire File Exchange sample code.
- #
- # Version: 1.0
- #
- # Written by: Jay Lloyd
- #
- # Copyright: © 1997-1999 by Apple Computer, Inc., all rights reserved.
- #
- # File Ownership:
- #
- # DRI: Jay Lloyd
- #
- # Other Contact:
- #
- # Technology: FireWire
- #
- # Writers:
- #
- # (DCB) Clinton Bauder
- # (jkl) Jay Lloyd
- #
- # Change History (most recent first):
- #
- # <FW5> 4/8/99 jkl Updated to use GDF services and build FWiXFamily and FWiXExpert.
- # <FW4> 12/19/98 DCB More cleanup for SDK.
- # <FW3> 8/6/98 jkl Updated for SDK 1.2d1 build. Removed build of FWiXFamily and
- # FWiXExpert.
- # <FW2> 7/29/98 jkl Updated to use latest Interfaces&Libraries. Bumped version.
- # <FW1> 10/29/97 jkl First checked in.
- #
-
- ################################################################################
- #
- # Define some directories
- #
-
- FWiXRootDir = :
-
- FWSampleDir = {FWiXRootDir}::
-
- FWInterfaces = {FWSampleDir}Interfaces:
-
- FWLibraries = {FWSampleDir}Libraries:
-
- FWiXDriverDir = {FWiXRootDir}FWiXDriver:
- FWiXFamilyDir = {FWiXRootDir}FWiXFamily:
- FWiXAppDir = {FWiXRootDir}FWiXApp:
-
- BuildResultsDir = {FWSampleDir}BuildResults:
- ObjectsDir = {BuildResultsDir}Objects:
- ApplicationsDir = {BuildResultsDir}Applications:
- ExtensionsDir = {BuildResultsDir}Extensions:
- LibsDir = {BuildResultsDir}Libraries:
-
- ################################################################################
- #
- # Define version info
- #
-
- FWiXVersion = 1
- FWiXRevision = 0
- FWiXBuildStage = alpha
- FWiXBuildNumber = 14
- FWiXShortVersionString = '"1.0a14"'
- FWiXLongVersionString = '"1.0a14, © 1997-1999 Apple Computer, Inc."'
-
-
- ################################################################################
- #
- # Define stuff for PowerPC compilation
- #
-
- MrCOptions = -opt speed ∂
- -w 2,7,35 ∂
- -d TRUE=1 ∂
- -d FALSE=0 ∂
- -i "{FWInterfaces}" ∂
- -i "{CIncludes}" ∂
- -d ETO_Build=1
-
- CPPCOptions = {MrCOptions}
-
- CPPC = MrC
-
- LinkPPC = PPCLink
-
-
- ################################################################################
- #
- # Define stuff for rez
- #
-
- FWiXRezOptions = -d FWVersion={FWiXVersion} ∂
- -d FWRevision={FWiXRevision} ∂
- -d FWBuildStage={FWiXBuildStage} ∂
- -d FWBuildNumber={FWiXBuildNumber} ∂
- -d FWShortVersionString={FWiXShortVersionString} ∂
- -d FWLongVersionString={FWiXLongVersionString} ∂
- -d ETO_BUILD=1
-
-
- ################################################################################
- #
- # FireWire File Exchange Family
- #
-
- "{ObjectsDir}FWiXFamily.c.o" ƒ ∂
- "{FWInterfaces}GenericDriverFamily.h" ∂
- "{FWiXFamilyDir}FWiXFamily.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXFamilyDir}FWiXPriv.h" ∂
- "{FWiXFamilyDir}FWiXExpert.h"
- {CPPC} ∂
- "{FWiXFamilyDir}FWiXFamily.c" ∂
- -i "{FWiXFamilyDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXFamily" ƒ ∂
- "{ObjectsDir}FWiXFamily.c.o" ∂
- "{FWiXFamilyDir}FWiXFamily.exp" ∂
- "{FWiXFamilyDir}FWiXFamily.r" ∂
- "{FWiXRootDir}MakeFile"
- {LinkPPC} ∂
- -t 'shlb' ∂
- -c 'FWiX' ∂
- -xm sharedlibrary ∂
- -share global ∂
- -w ∂
- -term TerminateFWXFamily ∂
- -@export "{FWiXFamilyDir}FWiXFamily.exp" ∂
- "{ObjectsDir}FWiXFamily.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverLoaderLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
- Rez ∂
- {FWiXRezOptions} ∂
- "{FWiXFamilyDir}FWiXFamily.r" ∂
- -a ∂
- -o {Targ}
-
- "{LibsDir}FWiXFamily" ƒ ∂
- "{ExtensionsDir}FWiXFamily"
- Duplicate ∂
- -y ∂
- "{ExtensionsDir}FWiXFamily" ∂
- {Targ}
-
- FWiXFamily ƒ ∂
- "{ExtensionsDir}FWiXFamily" ∂
- "{LibsDir}FWiXFamily"
-
- ################################################################################
- #
- # FireWire File Exchange Expert
- #
-
- "{ObjectsDir}FWiXExpert.c.o" ƒ ∂
- "{FWInterfaces}GenericDriverFamily.h" ∂
- "{FWiXFamilyDir}FWiXExpert.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXFamilyDir}FWiXPriv.h"
- {CPPC} ∂
- "{FWiXFamilyDir}FWiXExpert.c" ∂
- -i "{FWiXFamilyDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXExpert" ƒ ∂
- "{FWLibraries}GenericDriverFamily" ∂
- "{ObjectsDir}FWiXExpert.c.o" ∂
- "{FWiXFamilyDir}FWiXExpert.exp" ∂
- "{FWiXFamilyDir}FWiXExpert.r" ∂
- "{FWiXRootDir}MakeFile" ∂
- "{LibsDir}FWiXFamily"
- {LinkPPC} ∂
- -t 'expt' ∂
- -c 'FWiX' ∂
- -xm sharedlibrary ∂
- -share global ∂
- -w ∂
- -term FWXExpertTerminate ∂
- -@export "{FWiXFamilyDir}FWiXExpert.exp" ∂
- "{ObjectsDir}FWiXExpert.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{FWLibraries}GenericDriverFamily" ∂
- "{LibsDir}FWiXFamily" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
- Rez ∂
- {FWiXRezOptions} ∂
- "{FWiXFamilyDir}FWiXExpert.r" ∂
- -a ∂
- -o {Targ}
-
- FWiXExpert ƒ ∂
- "{ExtensionsDir}FWiXExpert"
-
-
- ################################################################################
- #
- # FireWire File Exchange Driver
- #
-
- "{ObjectsDir}FWiXDriver.c.o" ƒ ∂
- "{FWiXDriverDir}FWiXDriver.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWInterfaces}FireWire.h" ∂
- "{FWiXDriverDir}FWiXDriver.h"
- {CPPC} ∂
- "{FWiXDriverDir}FWiXDriver.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWInterfaces}" ∂
- -i "{FWiXDriverDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXDriver" ƒƒ ∂
- "{LibsDir}FWiXFamily" ∂
- "{ObjectsDir}FWiXDriver.c.o" ∂
- "{FWiXDriverDir}FWiXDriver.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{FWiXDriverDir}FWiXDriver.exp" ∂
- "{ObjectsDir}FWiXDriver.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibraries}FWServicesLib" ∂
- "{LibsDir}FWiXFamily" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXDriver" ƒƒ ∂
- "{FWiXDriverDir}FWiXDriver.r" ∂
- "{FWiXRootDir}MakeFile"
- Rez ∂
- {FWiXRezOptions} ∂
- "{FWiXDriverDir}FWiXDriver.r" ∂
- -a ∂
- -o {Targ}
-
-
- FWiXDriver ƒ ∂
- "{ExtensionsDir}FWiXDriver"
-
- ################################################################################
- #
- # FireWire File Exchange Application
- #
-
- "{ObjectsDir}FWiXmain.c.o" ƒ ∂
- "{FWiXAppDir}FWiXmain.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXAppDir}FWiXmain.h" ∂
- "{FWiXAppDir}FWiXdrag.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXmain.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}FWiXdrag.c.o" ƒ ∂
- "{FWiXAppDir}FWiXdrag.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXAppDir}FWiXmain.h" ∂
- "{FWiXAppDir}FWiXdrag.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXdrag.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}FWiXcopy.c.o" ƒ ∂
- "{FWiXAppDir}FWiXcopy.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXAppDir}FWiXdrag.h" ∂
- "{FWiXAppDir}FWiXmain.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXcopy.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}FWiXprefs.c.o" ƒ ∂
- "{FWiXAppDir}FWiXprefs.c" ∂
- "{FWiXAppDir}FWiXprefs.h" ∂
- "{FWiXAppDir}FWiXmain.h" ∂
- "{FWiXFamilyDir}FWiX.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXprefs.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ApplicationsDir}FWiX" ƒƒ ∂
- "{LibsDir}FWiXFamily" ∂
- "{ObjectsDir}FWiXmain.c.o" ∂
- "{ObjectsDir}FWiXdrag.c.o" ∂
- "{ObjectsDir}FWiXprefs.c.o" ∂
- "{ObjectsDir}FWiXcopy.c.o" ∂
- "{FWiXAppDir}FWiX.exp"
- {LinkPPC} ∂
- -w ∂
- -c 'fwfx' ∂
- -@export "{FWiXAppDir}FWiX.exp" ∂
- -main FWXMain ∂
- "{ObjectsDir}FWiXmain.c.o" ∂
- "{ObjectsDir}FWiXdrag.c.o" ∂
- "{ObjectsDir}FWiXprefs.c.o" ∂
- "{ObjectsDir}FWiXcopy.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}DragLib" ∂
- "{LibsDir}FWiXFamily" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ApplicationsDir}FWiX" ƒƒ ∂
- "{FWiXAppDir}FWiX.rsrc" ∂
- "{FWiXAppDir}FWiX.r" ∂
- "{FWiXRootDir}MakeFile"
- DeRez ∂
- "{FWiXAppDir}FWiX.rsrc" ∂
- > "{ObjectsDir}FWiX.r"
- Rez ∂
- {FWiXRezOptions} ∂
- "{ObjectsDir}FWiX.r" ∂
- "{FWiXAppDir}FWiX.r" ∂
- -a ∂
- -o {Targ}
-
- FWiXApp ƒ ∂
- "{ApplicationsDir}FWiX"
-
-
- # Build all of FWiX.
-
- FWiX ƒ ∂
- FWiXFamily ∂
- FWiXExpert ∂
- FWiXDriver ∂
- FWiXApp
-